internal abstract class InputHandler{
	
	// Joypad keys:
    internal static readonly int KEY_A =      0;
    internal static readonly int KEY_B =      1;
    internal static readonly int KEY_START =  2;
    internal static readonly int KEY_SELECT = 3;
    internal static readonly int KEY_UP =     4;
    internal static readonly int KEY_DOWN =   5;
    internal static readonly int KEY_LEFT =   6;
    internal static readonly int KEY_RIGHT =  7;
	
	// Key count:
	internal static readonly int NUM_KEYS  =  8;
	
	internal abstract short getKeyState(int padKey);
    internal abstract void mapKey(int padKey, int deviceKey);
    internal abstract void reset();
    internal abstract void update();
	
}